Reducing Compilation Time Overhead in Compiled Simulators

نویسندگان

  • Mehrdad Reshadi
  • Nikil D. Dutt
چکیده

Compiled simulation is a well known technique for improving the performance of instruction set simulators at the cost of compilation time. However the compilation time overhead makes such usage of compiler optimizations impractical especially for large applications. In this paper, we propose a hybrid compiled simulation approach that is simple, generates an optimized decoder and has almost no compilation overhead comparing to static compiled simulation. Using two contemporary processor models-ARM7 and Sparc-we demonstrated that our technique can reduce the compilation time by 99% on the average, from several thousands of seconds to only tens of seconds.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reducing the overhead of dynamic compilation

The execution model for mobile, dynamically-linked, object–oriented programs has evolved from fast interpretation to a mix of interpreted and dynamically compiled execution. The primary motivation for dynamic compilation is that compiled code executes significantly faster than interpreted code. However, dynamic compilation, which is performed while the application is running, introduces executi...

متن کامل

Research Summary

My research focuses on reducing the effect of load delay on Internet computing applications. The current execution model of these mobile programs is one in which code and/or data transfers to a remote destination for execution. In addition, the code is commonly compiled dynamically to improve execution speeds. Both transfer and compilation introduce overhead since they are performed as the prog...

متن کامل

Generation Of Interpretive Compiled Instruction Set Simulators

pydgin A (Py)thon (D)SL for (G)enerating (In)struction set simulators. executable provides a trace-JIT to dynamically compile frequently interpreted hot title = (Pydgin: Generating Fast Instruction Set Simulators from Simple Architecture. the behavior of the instruction set simulator with less than 1000 lines of C code (12) R. Leupers, et. al, "Generation of interpretive and compiled instructio...

متن کامل

JIT Circuit Simulation with LLVM

The project aimed to create a circuit simulator that produces JIT compiled native code through LLVM’s APIs. A JIT based simulation approach provides native simulation speed, while still allowing native code to be recompiled to provide circuit debugging features unavailable in statically compiled simulators. The result of the project is a simulator that performs competitively against existing si...

متن کامل

Advanced Techniques for Multiprocessor Simulation

High-speed multiprocessor simulation is crucial for the exploration and validation of complex SoC. This paper introduces a fast compiled multiprocessor simulator termed ‘OBSIM2’ with detailed implementation techniques. Single process-based compiled simulation without time-consuming message passing protocol and efficient synchronization method are proposed. We also reduce the compile time overhe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003